package com.headFirstModel.factoryPattern.one;

/**
 * 一家披萨店：
 *         如果新增披萨类型或减少披萨类型，则需要修改代码
 */
public class PizzaSotre {

    /**
     * 生产披萨
     * @param type
     * @return
     */
    Pizza orderPizza(String type){
        Pizza pizza;

        if(type.equals("cheese")){
            pizza=new CheesePizza();
        }else if (type.equals("pepperoni")){
            pizza=new PeppernoiPizza();
        }else if(type.equals("veggie")){
            pizza=new VeggiePizza();
        }else{
            return null;
        }
        pizza.prepare();
        pizza.bake();
        pizza.cut();
        pizza.box();
        return pizza;
    }
}
